/*
包含多个请求接口的函数模块
函数返回值 promise
*/

// [1、根据经纬度获取位置详情](#1根据经纬度获取位置详情)
// [2、获取食品分类列表](#2获取食品分类列表)
// [3、根据经纬度获取商铺列表](#3根据经纬度获取商铺列表)
// [4、根据经纬度和关键字搜索商铺列表](#4根据经纬度和关键字搜索商铺列表)
// [5、获取一次性验证码](#5获取一次性验证码)
// [6、用户名密码登陆](#6用户名密码登陆)
// [7、发送短信验证码](#7发送短信验证码)
// [8、手机号验证码登陆](#8手机号验证码登陆)
// [9、根据会话获取用户信息](#9根据会话获取用户信息)
// [10、用户登出](#10用户登出)

import ajax from './ajax'
const BASE_URL = '/api'
// [1、根据经纬度获取位置详情]
export const getAddress = geohash => ajax(`${BASE_URL}/position/${geohash}`)

// [2、获取食品分类列表]
export const getFoodType = () => ajax(BASE_URL + '/index_category')

// [3、根据经纬度获取商铺列表]
export const getShopList = (latitude, longitude) => ajax(BASE_URL + '/shops', {latitude, longitude})

// [4、根据经纬度和关键字搜索商铺列表]
export const searchShop = (keyword, geohash) => ajax(BASE_URL + '/search_shops', {keyword, geohash})

// [5、获取一次性验证码]
export const getCaptcha = () => ajax(BASE_URL + '/captcha')

// [6、用户名密码登陆]
export const UserLogin = ({name, pwd, captcha}) => ajax(BASE_URL + '/login_pwd', {name, pwd, captcha}, 'POST')

// [7、发送短信验证码]
export const SMS = phone => ajax(BASE_URL + '/sendcode', {phone})

// [8、手机号验证码登陆]
export const smsLogin = (phone, code) => ajax(BASE_URL + '/login_sms', {phone, code}, 'POST')

// [9、根据会话获取用户信息]
export const getUserInfo = () => ajax(BASE_URL + '/userinfo')

// [10、用户登出]
export const logout = () => ajax(BASE_URL + '/logout')

/*
mockjs：拦截ajax请求返回 指定/模拟 数据
    不屑BASE_URL,这部分ajax不需要我们配置的代理拦截请求
*/

// 获取 goods 商品数据
export const getShopGoods = () => ajax('/goods')
// 获取 ratings 用户评论数据
export const getShopRatings = () => ajax('/ratings')
// 获取 info 商家信息
export const getShopInfo = () => ajax('/info')
